package com.roads.site.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.roads.common.annotation.Excel;
import com.roads.common.core.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 农民工花名册对象 site_labour_staff
 *
 * @author nhp
 * @date 2022-10-27
 */
public class SiteLabourStaff extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键
     */
    private Integer id;

    /**
     * UUID
     */
    private String uuid;

    /**
     * 标段编码
     */
    private String institutionCode;

    /**
     * 身份证号
     */
    @Excel(name = "身份证号", width = 20)
    private String idNo;

    /**
     * 姓名
     */
    @Excel(name = "姓名", width = 12)
    private String name;

    /**
     * 联系电话
     */
    @Excel(name = "联系电话", width = 15)
    private String phone;

    /**
     * 性别
     */
    private String sex;

    /**
     * 出生日期
     */
    private Date birthDate;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 住址
     */
    @Excel(name = "住址", width = 32)
    private String address;

    /**
     * 签发机关
     */
    @Excel(name = "签发机关", width = 24)
    private String signingOrg;

    /**
     * 民族
     */
    @Excel(name = "民族", width = 10)
    private String nation;

    /**
     * 有效开始期
     */
    private String startExpiration;

    /**
     * 有效结束期
     */
    private String endExpiration;

    /**
     * 是否有效 Y:是 N:否
     */
    private String isExpiration;

    /**
     * 是否上传身份证 Y:是 N:否
     */
    private String uploadCard;

    /**
     * 录入方式
     */
    private String enterMode;

    /**
     * 身份证头像
     */
    private String photo;
    /**
     * 身份证正面照
     */
    private String cardFrontPhoto;
    /**
     * 身份证背面照
     */
    private String cardBackPhoto;

    /**
     * 现场近照
     */
    private String recentPhoto;

    /**
     * 政治面貌
     */
    @Excel(name = "政治面貌", width = 10, dictType = "sys_political_status")
    private String politicalStatus;

    /**
     * 文化程度
     */
    @Excel(name = "文化程度", width = 10, dictType = "sys_degree_name")
    private String degreeName;

    /**
     * 籍贯
     */
    @Excel(name = "籍贯", width = 10)
    private String nativePlace;

    /**
     * 血型
     */
    @Excel(name = "血型", width = 10, dictType = "sys_blood_type")
    private String bloodType;

    /**
     * 紧急联系人
     */
    @Excel(name = "紧急联系人", width = 15)
    private String urgentContact;

    /**
     * 紧急联系人电话
     */
    @Excel(name = "联系人电话", width = 15)
    private String urgentTel;

    /**
     * 进场日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "进场日期", dateFormat = "yyyy-MM-dd")
    private Date enterDate;

    /**
     * 退场日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "退场日期", dateFormat = "yyyy-MM-dd")
    private Date exitDate;

    /**
     * 施工队伍名称
     */
    @Excel(name = "施工队伍", width = 30)
    private String battalionName;

    /**
     * 施工班组名称
     */
    @Excel(name = "施工班组", width = 30)
    private String teamName;

    /**
     * 岗位工种名称
     */
    @Excel(name = "岗位工种", width = 15)
    private String postName;

    /**
     * 班组长 Y：是 N：否
     */
    @Excel(name = "班组长", width = 10, dictType = "sys_yes_no", readConverterExp = "Y=是,N=否")
    private String isMonitor;

    /**
     * 合同签订 Y：是 N：否
     */
    private String contractSigning;

    /**
     * 合同编号
     */
    private String contractCode;

    /**
     * 合同开始日期
     */
    private Date contractStartExpiration;

    /**
     * 合同结束日期
     */
    private Date contractEndExpiration;

    /**
     * 合同签订日期
     */
    private Date contractSignDate;

    /**
     * 工资发薪日
     */
    private Integer contractPayday;

    /**
     * 工资支付方式
     */
    private String contractPayMode;

    /**
     * 工资核定标准
     */
    private BigDecimal contractPaySalary;

    /**
     * 银行名称
     */
    private String bankName;

    /**
     * 银行卡号
     */
    private String bankAccount;

    /**
     * 开户银行
     */
    private String openBank;

    /**
     * 状态
     */
    private String status;

    /**
     * 是否删除 0.否 1.是
     */
    private Integer isDelete;

    /**
     * 安全帽
     */
    private String hatCode;

    /**
     * 施工队伍ID
     */
    private Integer battalionId;

    /**
     * 施工班组ID
     */
    private Integer teamId;


    /**
     * 岗位工种ID
     */
    private Integer postId;

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getId() {
        return id;
    }

    public void setUuid(String uuid) {
        this.uuid = uuid;
    }

    public String getUuid() {
        return uuid;
    }

    public void setInstitutionCode(String institutionCode) {
        this.institutionCode = institutionCode;
    }

    public String getInstitutionCode() {
        return institutionCode;
    }

    public void setIdNo(String idNo) {
        this.idNo = idNo;
    }

    public String getIdNo() {
        return idNo;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getSex() {
        return sex;
    }

    public void setNation(String nation) {
        this.nation = nation;
    }

    public String getNation() {
        return nation;
    }

    public void setBirthDate(Date birthDate) {
        this.birthDate = birthDate;
    }

    public Date getBirthDate() {
        return birthDate;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public Integer getAge() {
        return age;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getAddress() {
        return address;
    }

    public void setSigningOrg(String signingOrg) {
        this.signingOrg = signingOrg;
    }

    public String getSigningOrg() {
        return signingOrg;
    }

    public void setStartExpiration(String startExpiration) {
        this.startExpiration = startExpiration;
    }

    public String getStartExpiration() {
        return startExpiration;
    }

    public void setEndExpiration(String endExpiration) {
        this.endExpiration = endExpiration;
    }

    public String getEndExpiration() {
        return endExpiration;
    }

    public void setIsExpiration(String isExpiration) {
        this.isExpiration = isExpiration;
    }

    public String getIsExpiration() {
        return isExpiration;
    }

    public String getUploadCard() {
        return uploadCard;
    }

    public void setUploadCard(String uploadCard) {
        this.uploadCard = uploadCard;
    }

    public void setEnterMode(String enterMode) {
        this.enterMode = enterMode;
    }

    public String getEnterMode() {
        return enterMode;
    }

    public String getPhoto() {
        return photo;
    }

    public void setPhoto(String photo) {
        this.photo = photo;
    }

    public String getRecentPhoto() {
        return recentPhoto;
    }

    public void setRecentPhoto(String recentPhoto) {
        this.recentPhoto = recentPhoto;
    }

    public String getCardFrontPhoto() {
        return cardFrontPhoto;
    }

    public void setCardFrontPhoto(String cardFrontPhoto) {
        this.cardFrontPhoto = cardFrontPhoto;
    }

    public String getCardBackPhoto() {
        return cardBackPhoto;
    }

    public void setCardBackPhoto(String cardBackPhoto) {
        this.cardBackPhoto = cardBackPhoto;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getPhone() {
        return phone;
    }

    public void setPoliticalStatus(String politicalStatus) {
        this.politicalStatus = politicalStatus;
    }

    public String getPoliticalStatus() {
        return politicalStatus;
    }

    public void setDegreeName(String degreeName) {
        this.degreeName = degreeName;
    }

    public String getDegreeName() {
        return degreeName;
    }

    public void setNativePlace(String nativePlace) {
        this.nativePlace = nativePlace;
    }

    public String getNativePlace() {
        return nativePlace;
    }

    public void setBloodType(String bloodType) {
        this.bloodType = bloodType;
    }

    public String getBloodType() {
        return bloodType;
    }

    public void setUrgentContact(String urgentContact) {
        this.urgentContact = urgentContact;
    }

    public String getUrgentContact() {
        return urgentContact;
    }

    public void setUrgentTel(String urgentTel) {
        this.urgentTel = urgentTel;
    }

    public String getUrgentTel() {
        return urgentTel;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankAccount(String bankAccount) {
        this.bankAccount = bankAccount;
    }

    public String getBankAccount() {
        return bankAccount;
    }

    public void setOpenBank(String openBank) {
        this.openBank = openBank;
    }

    public String getOpenBank() {
        return openBank;
    }

    public void setContractSigning(String contractSigning) {
        this.contractSigning = contractSigning;
    }

    public String getContractSigning() {
        return contractSigning;
    }

    public void setContractCode(String contractCode) {
        this.contractCode = contractCode;
    }

    public String getContractCode() {
        return contractCode;
    }

    public void setContractStartExpiration(Date contractStartExpiration) {
        this.contractStartExpiration = contractStartExpiration;
    }

    public Date getContractStartExpiration() {
        return contractStartExpiration;
    }

    public void setContractEndExpiration(Date contractEndExpiration) {
        this.contractEndExpiration = contractEndExpiration;
    }

    public Date getContractEndExpiration() {
        return contractEndExpiration;
    }

    public Date getContractSignDate() {
        return contractSignDate;
    }

    public void setContractSignDate(Date contractSignDate) {
        this.contractSignDate = contractSignDate;
    }

    public void setContractPayday(Integer contractPayday) {
        this.contractPayday = contractPayday;
    }

    public Integer getContractPayday() {
        return contractPayday;
    }

    public void setContractPaySalary(BigDecimal contractPaySalary) {
        this.contractPaySalary = contractPaySalary;
    }

    public BigDecimal getContractPaySalary() {
        return contractPaySalary;
    }

    public void setContractPayMode(String contractPayMode) {
        this.contractPayMode = contractPayMode;
    }

    public String getContractPayMode() {
        return contractPayMode;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getStatus() {
        return status;
    }

    public Integer getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    public void setEnterDate(Date enterDate) {
        this.enterDate = enterDate;
    }

    public Date getEnterDate() {
        return enterDate;
    }

    public void setExitDate(Date exitDate) {
        this.exitDate = exitDate;
    }

    public Date getExitDate() {
        return exitDate;
    }

    public void setIsMonitor(String isMonitor) {
        this.isMonitor = isMonitor;
    }

    public String getIsMonitor() {
        return isMonitor;
    }

    public void setHatCode(String hatCode) {
        this.hatCode = hatCode;
    }

    public String getHatCode() {
        return hatCode;
    }

    public void setBattalionId(Integer battalionId) {
        this.battalionId = battalionId;
    }

    public Integer getBattalionId() {
        return battalionId;
    }

    public void setTeamId(Integer teamId) {
        this.teamId = teamId;
    }

    public Integer getTeamId() {
        return teamId;
    }

    public void setPostId(Integer postId) {
        this.postId = postId;
    }

    public Integer getPostId() {
        return postId;
    }

    public String getBattalionName() {
        return battalionName;
    }

    public void setBattalionName(String battalionName) {
        this.battalionName = battalionName;
    }

    public String getTeamName() {
        return teamName;
    }

    public void setTeamName(String teamName) {
        this.teamName = teamName;
    }

    public String getPostName() {
        return postName;
    }

    public void setPostName(String postName) {
        this.postName = postName;
    }

}
